package main

import "fmt"

func main() {
	// 1、数组的长度是类型的一部分
	// var arr1 [3]int
	// var arr2 [4]int
	// var strArr [3]string

	// fmt.Printf("arr1: %T\n", arr1)
	// fmt.Printf("arr2: %T\n", arr2)
	// fmt.Printf("strArr: %T\n", strArr)

	// 2、数组的初始化 第一种方法
	// var arr1 [3]int
	// arr1[0] = 23
	// arr1[1] = 45
	// arr1[2] = 67
	// fmt.Println(arr1)

	// 3、数组的初始化 第二种方法
	// var arr1 = [3]string{"hello", "world", "go"}
	// fmt.Println(arr1)

	// 4、数组的初始化 第三种方法
	// var arr1 = [...]int{1, 2, 3, 4, 5}
	// fmt.Println(arr1)
	// fmt.Println(len(arr1))

	// 5、数组的初始化 第四种方法
	// arr := [...]int{0: 1, 1: 10, 2: 20, 5: 50}
	// fmt.Println(arr)
	// fmt.Println(len(arr))

	// 6、数组的循环遍历
	// var arr1 = [3]int{1, 2, 3}
	// for i := 0; i < len(arr1); i++ {
	// 	fmt.Println(arr1[i])
	// }

	var arr1 = [3]string{"php", "java", "go"}
	for k, v := range arr1 {
		fmt.Printf("k: %v, v: %v\n", k, v)
	}
}
